/**
 * Created by Administrator on 2016/12/18.
 */
(function () {
    var areaList = [
        {
            "code": "110000",
            "name": "北京市",
            "citys": []
        },
        {
            "code": "120000",
            "name": "天津市",
            "citys": []
        },
        {
            "code": "130000",
            "name": "河北省",
            "citys": [
                {
                    "code": "130100",
                    "name": "石家庄市"
                },
                {
                    "code": "130200",
                    "name": "唐山市"
                },
                {
                    "code": "130300",
                    "name": "秦皇岛市"
                },
                {
                    "code": "130400",
                    "name": "邯郸市"
                },
                {
                    "code": "130500",
                    "name": "邢台市"
                },
                {
                    "code": "130600",
                    "name": "保定市"
                },
                {
                    "code": "130700",
                    "name": "张家口市"
                },
                {
                    "code": "130800",
                    "name": "承德市"
                },
                {
                    "code": "130900",
                    "name": "沧州市"
                },
                {
                    "code": "131000",
                    "name": "廊坊市"
                },
                {
                    "code": "131100",
                    "name": "衡水市"
                },
                {
                    "code": "139000",
                    "name": "省直辖县级行政区划"
                }
            ]
        },
        {
            "code": "140000",
            "name": "山西省",
            "citys": [
                {
                    "code": "140100",
                    "name": "太原市"
                },
                {
                    "code": "140200",
                    "name": "大同市"
                },
                {
                    "code": "140300",
                    "name": "阳泉市"
                },
                {
                    "code": "140400",
                    "name": "长治市"
                },
                {
                    "code": "140500",
                    "name": "晋城市"
                },
                {
                    "code": "140600",
                    "name": "朔州市"
                },
                {
                    "code": "140700",
                    "name": "晋中市"
                },
                {
                    "code": "140800",
                    "name": "运城市"
                },
                {
                    "code": "140900",
                    "name": "忻州市"
                },
                {
                    "code": "141000",
                    "name": "临汾市"
                },
                {
                    "code": "141100",
                    "name": "吕梁市"
                }
            ]
        },
        {
            "code": "150000",
            "name": "内蒙古自治区",
            "citys": [
                {
                    "code": "150100",
                    "name": "呼和浩特市"
                },
                {
                    "code": "150200",
                    "name": "包头市"
                },
                {
                    "code": "150300",
                    "name": "乌海市"
                },
                {
                    "code": "150400",
                    "name": "赤峰市"
                },
                {
                    "code": "150500",
                    "name": "通辽市"
                },
                {
                    "code": "150600",
                    "name": "鄂尔多斯市"
                },
                {
                    "code": "150700",
                    "name": "呼伦贝尔市"
                },
                {
                    "code": "150800",
                    "name": "巴彦淖尔市"
                },
                {
                    "code": "150900",
                    "name": "乌兰察布市"
                },
                {
                    "code": "152200",
                    "name": "兴安盟"
                },
                {
                    "code": "152500",
                    "name": "锡林郭勒盟"
                },
                {
                    "code": "152900",
                    "name": "阿拉善盟"
                }
            ]
        },
        {
            "code": "210000",
            "name": "辽宁省",
            "citys": [
                {
                    "code": "210100",
                    "name": "沈阳市"
                },
                {
                    "code": "210200",
                    "name": "大连市"
                },
                {
                    "code": "210300",
                    "name": "鞍山市"
                },
                {
                    "code": "210400",
                    "name": "抚顺市"
                },
                {
                    "code": "210500",
                    "name": "本溪市"
                },
                {
                    "code": "210600",
                    "name": "丹东市"
                },
                {
                    "code": "210700",
                    "name": "锦州市"
                },
                {
                    "code": "210800",
                    "name": "营口市"
                },
                {
                    "code": "210900",
                    "name": "阜新市"
                },
                {
                    "code": "211000",
                    "name": "辽阳市"
                },
                {
                    "code": "211100",
                    "name": "盘锦市"
                },
                {
                    "code": "211200",
                    "name": "铁岭市"
                },
                {
                    "code": "211300",
                    "name": "朝阳市"
                },
                {
                    "code": "211400",
                    "name": "葫芦岛市"
                }
            ]
        },
        {
            "code": "220000",
            "name": "吉林省",
            "citys": [
                {
                    "code": "220100",
                    "name": "长春市"
                },
                {
                    "code": "220200",
                    "name": "吉林市"
                },
                {
                    "code": "220300",
                    "name": "四平市"
                },
                {
                    "code": "220400",
                    "name": "辽源市"
                },
                {
                    "code": "220500",
                    "name": "通化市"
                },
                {
                    "code": "220600",
                    "name": "白山市"
                },
                {
                    "code": "220700",
                    "name": "松原市"
                },
                {
                    "code": "220800",
                    "name": "白城市"
                },
                {
                    "code": "222400",
                    "name": "延边朝鲜族自治州"
                }
            ]
        },
        {
            "code": "230000",
            "name": "黑龙江省",
            "citys": [
                {
                    "code": "230100",
                    "name": "哈尔滨市"
                },
                {
                    "code": "230200",
                    "name": "齐齐哈尔市"
                },
                {
                    "code": "230300",
                    "name": "鸡西市"
                },
                {
                    "code": "230400",
                    "name": "鹤岗市"
                },
                {
                    "code": "230500",
                    "name": "双鸭山市"
                },
                {
                    "code": "230600",
                    "name": "大庆市"
                },
                {
                    "code": "230700",
                    "name": "伊春市"
                },
                {
                    "code": "230800",
                    "name": "佳木斯市"
                },
                {
                    "code": "230900",
                    "name": "七台河市"
                },
                {
                    "code": "231000",
                    "name": "牡丹江市"
                },
                {
                    "code": "231100",
                    "name": "黑河市"
                },
                {
                    "code": "231200",
                    "name": "绥化市"
                },
                {
                    "code": "232700",
                    "name": "大兴安岭地区"
                }
            ]
        },
        {
            "code": "310000",
            "name": "上海市",
            "citys": []
        },
        {
            "code": "320000",
            "name": "江苏省",
            "citys": [
                {
                    "code": "320100",
                    "name": "南京市"
                },
                {
                    "code": "320200",
                    "name": "无锡市"
                },
                {
                    "code": "320300",
                    "name": "徐州市"
                },
                {
                    "code": "320400",
                    "name": "常州市"
                },
                {
                    "code": "320500",
                    "name": "苏州市"
                },
                {
                    "code": "320600",
                    "name": "南通市"
                },
                {
                    "code": "320700",
                    "name": "连云港市"
                },
                {
                    "code": "320800",
                    "name": "淮安市"
                },
                {
                    "code": "320900",
                    "name": "盐城市"
                },
                {
                    "code": "321000",
                    "name": "扬州市"
                },
                {
                    "code": "321100",
                    "name": "镇江市"
                },
                {
                    "code": "321200",
                    "name": "泰州市"
                },
                {
                    "code": "321300",
                    "name": "宿迁市"
                }
            ]
        },
        {
            "code": "330000",
            "name": "浙江省",
            "citys": [
                {
                    "code": "330100",
                    "name": "杭州市"
                },
                {
                    "code": "330200",
                    "name": "宁波市"
                },
                {
                    "code": "330300",
                    "name": "温州市"
                },
                {
                    "code": "330400",
                    "name": "嘉兴市"
                },
                {
                    "code": "330500",
                    "name": "湖州市"
                },
                {
                    "code": "330600",
                    "name": "绍兴市"
                },
                {
                    "code": "330700",
                    "name": "金华市"
                },
                {
                    "code": "330800",
                    "name": "衢州市"
                },
                {
                    "code": "330900",
                    "name": "舟山市"
                },
                {
                    "code": "331000",
                    "name": "台州市"
                },
                {
                    "code": "331100",
                    "name": "丽水市"
                }
            ]
        },
        {
            "code": "340000",
            "name": "安徽省",
            "citys": [
                {
                    "code": "340100",
                    "name": "合肥市"
                },
                {
                    "code": "340200",
                    "name": "芜湖市"
                },
                {
                    "code": "340300",
                    "name": "蚌埠市"
                },
                {
                    "code": "340400",
                    "name": "淮南市"
                },
                {
                    "code": "340500",
                    "name": "马鞍山市"
                },
                {
                    "code": "340600",
                    "name": "淮北市"
                },
                {
                    "code": "340700",
                    "name": "铜陵市"
                },
                {
                    "code": "340800",
                    "name": "安庆市"
                },
                {
                    "code": "341000",
                    "name": "黄山市"
                },
                {
                    "code": "341100",
                    "name": "滁州市"
                },
                {
                    "code": "341200",
                    "name": "阜阳市"
                },
                {
                    "code": "341300",
                    "name": "宿州市"
                },
                {
                    "code": "341500",
                    "name": "六安市"
                },
                {
                    "code": "341600",
                    "name": "亳州市"
                },
                {
                    "code": "341700",
                    "name": "池州市"
                },
                {
                    "code": "341800",
                    "name": "宣城市"
                }
            ]
        },
        {
            "code": "350000",
            "name": "福建省",
            "citys": [
                {
                    "code": "350100",
                    "name": "福州市"
                },
                {
                    "code": "350200",
                    "name": "厦门市"
                },
                {
                    "code": "350300",
                    "name": "莆田市"
                },
                {
                    "code": "350400",
                    "name": "三明市"
                },
                {
                    "code": "350500",
                    "name": "泉州市"
                },
                {
                    "code": "350600",
                    "name": "漳州市"
                },
                {
                    "code": "350700",
                    "name": "南平市"
                },
                {
                    "code": "350800",
                    "name": "龙岩市"
                },
                {
                    "code": "350900",
                    "name": "宁德市"
                }
            ]
        },
        {
            "code": "360000",
            "name": "江西省",
            "citys": [
                {
                    "code": "360100",
                    "name": "南昌市"
                },
                {
                    "code": "360200",
                    "name": "景德镇市"
                },
                {
                    "code": "360300",
                    "name": "萍乡市"
                },
                {
                    "code": "360400",
                    "name": "九江市"
                },
                {
                    "code": "360500",
                    "name": "新余市"
                },
                {
                    "code": "360600",
                    "name": "鹰潭市"
                },
                {
                    "code": "360700",
                    "name": "赣州市"
                },
                {
                    "code": "360800",
                    "name": "吉安市"
                },
                {
                    "code": "360900",
                    "name": "宜春市"
                },
                {
                    "code": "361000",
                    "name": "抚州市"
                },
                {
                    "code": "361100",
                    "name": "上饶市"
                }
            ]
        },
        {
            "code": "370000",
            "name": "山东省",
            "citys": [
                {
                    "code": "370100",
                    "name": "济南市"
                },
                {
                    "code": "370200",
                    "name": "青岛市"
                },
                {
                    "code": "370300",
                    "name": "淄博市"
                },
                {
                    "code": "370400",
                    "name": "枣庄市"
                },
                {
                    "code": "370500",
                    "name": "东营市"
                },
                {
                    "code": "370600",
                    "name": "烟台市"
                },
                {
                    "code": "370700",
                    "name": "潍坊市"
                },
                {
                    "code": "370800",
                    "name": "济宁市"
                },
                {
                    "code": "370900",
                    "name": "泰安市"
                },
                {
                    "code": "371000",
                    "name": "威海市"
                },
                {
                    "code": "371100",
                    "name": "日照市"
                },
                {
                    "code": "371200",
                    "name": "莱芜市"
                },
                {
                    "code": "371300",
                    "name": "临沂市"
                },
                {
                    "code": "371400",
                    "name": "德州市"
                },
                {
                    "code": "371500",
                    "name": "聊城市"
                },
                {
                    "code": "371600",
                    "name": "滨州市"
                },
                {
                    "code": "371700",
                    "name": "菏泽市"
                }
            ]
        },
        {
            "code": "410000",
            "name": "河南省",
            "citys": [
                {
                    "code": "410100",
                    "name": "郑州市"
                },
                {
                    "code": "410200",
                    "name": "开封市"
                },
                {
                    "code": "410300",
                    "name": "洛阳市"
                },
                {
                    "code": "410400",
                    "name": "平顶山市"
                },
                {
                    "code": "410500",
                    "name": "安阳市"
                },
                {
                    "code": "410600",
                    "name": "鹤壁市"
                },
                {
                    "code": "410700",
                    "name": "新乡市"
                },
                {
                    "code": "410800",
                    "name": "焦作市"
                },
                {
                    "code": "410900",
                    "name": "濮阳市"
                },
                {
                    "code": "411000",
                    "name": "许昌市"
                },
                {
                    "code": "411100",
                    "name": "漯河市"
                },
                {
                    "code": "411200",
                    "name": "三门峡市"
                },
                {
                    "code": "411300",
                    "name": "南阳市"
                },
                {
                    "code": "411400",
                    "name": "商丘市"
                },
                {
                    "code": "411500",
                    "name": "信阳市"
                },
                {
                    "code": "411600",
                    "name": "周口市"
                },
                {
                    "code": "411700",
                    "name": "驻马店市"
                },
                {
                    "code": "419000",
                    "name": "省直辖县级行政区划"
                }
            ]
        },
        {
            "code": "420000",
            "name": "湖北省",
            "citys": [
                {
                    "code": "420100",
                    "name": "武汉市"
                },
                {
                    "code": "420200",
                    "name": "黄石市"
                },
                {
                    "code": "420300",
                    "name": "十堰市"
                },
                {
                    "code": "420500",
                    "name": "宜昌市"
                },
                {
                    "code": "420600",
                    "name": "襄阳市"
                },
                {
                    "code": "420700",
                    "name": "鄂州市"
                },
                {
                    "code": "420800",
                    "name": "荆门市"
                },
                {
                    "code": "420900",
                    "name": "孝感市"
                },
                {
                    "code": "421000",
                    "name": "荆州市"
                },
                {
                    "code": "421100",
                    "name": "黄冈市"
                },
                {
                    "code": "421200",
                    "name": "咸宁市"
                },
                {
                    "code": "421300",
                    "name": "随州市"
                },
                {
                    "code": "422800",
                    "name": "恩施土家族苗族自治州"
                },
                {
                    "code": "429000",
                    "name": "省直辖县级行政区划"
                }
            ]
        },
        {
            "code": "430000",
            "name": "湖南省",
            "citys": [
                {
                    "code": "430100",
                    "name": "长沙市"
                },
                {
                    "code": "430200",
                    "name": "株洲市"
                },
                {
                    "code": "430300",
                    "name": "湘潭市"
                },
                {
                    "code": "430400",
                    "name": "衡阳市"
                },
                {
                    "code": "430500",
                    "name": "邵阳市"
                },
                {
                    "code": "430600",
                    "name": "岳阳市"
                },
                {
                    "code": "430700",
                    "name": "常德市"
                },
                {
                    "code": "430800",
                    "name": "张家界市"
                },
                {
                    "code": "430900",
                    "name": "益阳市"
                },
                {
                    "code": "431000",
                    "name": "郴州市"
                },
                {
                    "code": "431100",
                    "name": "永州市"
                },
                {
                    "code": "431200",
                    "name": "怀化市"
                },
                {
                    "code": "431300",
                    "name": "娄底市"
                },
                {
                    "code": "433100",
                    "name": "湘西土家族苗族自治州"
                }
            ]
        },
        {
            "code": "440000",
            "name": "广东省",
            "citys": [
                {
                    "code": "440100",
                    "name": "广州市"
                },
                {
                    "code": "440200",
                    "name": "韶关市"
                },
                {
                    "code": "440300",
                    "name": "深圳市"
                },
                {
                    "code": "440400",
                    "name": "珠海市"
                },
                {
                    "code": "440500",
                    "name": "汕头市"
                },
                {
                    "code": "440600",
                    "name": "佛山市"
                },
                {
                    "code": "440700",
                    "name": "江门市"
                },
                {
                    "code": "440800",
                    "name": "湛江市"
                },
                {
                    "code": "440900",
                    "name": "茂名市"
                },
                {
                    "code": "441200",
                    "name": "肇庆市"
                },
                {
                    "code": "441300",
                    "name": "惠州市"
                },
                {
                    "code": "441400",
                    "name": "梅州市"
                },
                {
                    "code": "441500",
                    "name": "汕尾市"
                },
                {
                    "code": "441600",
                    "name": "河源市"
                },
                {
                    "code": "441700",
                    "name": "阳江市"
                },
                {
                    "code": "441800",
                    "name": "清远市"
                },
                {
                    "code": "441900",
                    "name": "东莞市"
                },
                {
                    "code": "442000",
                    "name": "中山市"
                },
                {
                    "code": "445100",
                    "name": "潮州市"
                },
                {
                    "code": "445200",
                    "name": "揭阳市"
                },
                {
                    "code": "445300",
                    "name": "云浮市"
                }
            ]
        },
        {
            "code": "450000",
            "name": "广西壮族自治区",
            "citys": [
                {
                    "code": "450100",
                    "name": "南宁市"
                },
                {
                    "code": "450200",
                    "name": "柳州市"
                },
                {
                    "code": "450300",
                    "name": "桂林市"
                },
                {
                    "code": "450400",
                    "name": "梧州市"
                },
                {
                    "code": "450500",
                    "name": "北海市"
                },
                {
                    "code": "450600",
                    "name": "防城港市"
                },
                {
                    "code": "450700",
                    "name": "钦州市"
                },
                {
                    "code": "450800",
                    "name": "贵港市"
                },
                {
                    "code": "450900",
                    "name": "玉林市"
                },
                {
                    "code": "451000",
                    "name": "百色市"
                },
                {
                    "code": "451100",
                    "name": "贺州市"
                },
                {
                    "code": "451200",
                    "name": "河池市"
                },
                {
                    "code": "451300",
                    "name": "来宾市"
                },
                {
                    "code": "451400",
                    "name": "崇左市"
                }
            ]
        },
        {
            "code": "460000",
            "name": "海南省",
            "citys": [
                {
                    "code": "460100",
                    "name": "海口市"
                },
                {
                    "code": "460200",
                    "name": "三亚市"
                },
                {
                    "code": "460300",
                    "name": "三沙市"
                },
                {
                    "code": "469000",
                    "name": "省直辖县级行政区划"
                }
            ]
        },
        {
            "code": "500000",
            "name": "重庆市",
            "citys": []
        },
        {
            "code": "510000",
            "name": "四川省",
            "citys": [
                {
                    "code": "510100",
                    "name": "成都市"
                },
                {
                    "code": "510300",
                    "name": "自贡市"
                },
                {
                    "code": "510400",
                    "name": "攀枝花市"
                },
                {
                    "code": "510500",
                    "name": "泸州市"
                },
                {
                    "code": "510600",
                    "name": "德阳市"
                },
                {
                    "code": "510700",
                    "name": "绵阳市"
                },
                {
                    "code": "510800",
                    "name": "广元市"
                },
                {
                    "code": "510900",
                    "name": "遂宁市"
                },
                {
                    "code": "511000",
                    "name": "内江市"
                },
                {
                    "code": "511100",
                    "name": "乐山市"
                },
                {
                    "code": "511300",
                    "name": "南充市"
                },
                {
                    "code": "511400",
                    "name": "眉山市"
                },
                {
                    "code": "511500",
                    "name": "宜宾市"
                },
                {
                    "code": "511600",
                    "name": "广安市"
                },
                {
                    "code": "511700",
                    "name": "达州市"
                },
                {
                    "code": "511800",
                    "name": "雅安市"
                },
                {
                    "code": "511900",
                    "name": "巴中市"
                },
                {
                    "code": "512000",
                    "name": "资阳市"
                },
                {
                    "code": "513200",
                    "name": "阿坝藏族羌族自治州"
                },
                {
                    "code": "513300",
                    "name": "甘孜藏族自治州"
                },
                {
                    "code": "513400",
                    "name": "凉山彝族自治州"
                }
            ]
        },
        {
            "code": "520000",
            "name": "贵州省",
            "citys": [
                {
                    "code": "520100",
                    "name": "贵阳市"
                },
                {
                    "code": "520200",
                    "name": "六盘水市"
                },
                {
                    "code": "520300",
                    "name": "遵义市"
                },
                {
                    "code": "520400",
                    "name": "安顺市"
                },
                {
                    "code": "520500",
                    "name": "毕节市"
                },
                {
                    "code": "520600",
                    "name": "铜仁市"
                },
                {
                    "code": "522300",
                    "name": "黔西南布依族苗族自治州"
                },
                {
                    "code": "522600",
                    "name": "黔东南苗族侗族自治州"
                },
                {
                    "code": "522700",
                    "name": "黔南布依族苗族自治州"
                }
            ]
        },
        {
            "code": "530000",
            "name": "云南省",
            "citys": [
                {
                    "code": "530100",
                    "name": "昆明市"
                },
                {
                    "code": "530300",
                    "name": "曲靖市"
                },
                {
                    "code": "530400",
                    "name": "玉溪市"
                },
                {
                    "code": "530500",
                    "name": "保山市"
                },
                {
                    "code": "530600",
                    "name": "昭通市"
                },
                {
                    "code": "530700",
                    "name": "丽江市"
                },
                {
                    "code": "530800",
                    "name": "普洱市"
                },
                {
                    "code": "530900",
                    "name": "临沧市"
                },
                {
                    "code": "532300",
                    "name": "楚雄彝族自治州"
                },
                {
                    "code": "532500",
                    "name": "红河哈尼族彝族自治州"
                },
                {
                    "code": "532600",
                    "name": "文山壮族苗族自治州"
                },
                {
                    "code": "532800",
                    "name": "西双版纳傣族自治州"
                },
                {
                    "code": "532900",
                    "name": "大理白族自治州"
                },
                {
                    "code": "533100",
                    "name": "德宏傣族景颇族自治州"
                },
                {
                    "code": "533300",
                    "name": "怒江傈僳族自治州"
                },
                {
                    "code": "533400",
                    "name": "迪庆藏族自治州"
                }
            ]
        },
        {
            "code": "540000",
            "name": "西藏自治区",
            "citys": [
                {
                    "code": "540100",
                    "name": "拉萨市"
                },
                {
                    "code": "540200",
                    "name": "日喀则市"
                },
                {
                    "code": "540300",
                    "name": "昌都市"
                },
                {
                    "code": "540400",
                    "name": "林芝市"
                },
                {
                    "code": "542200",
                    "name": "山南地区"
                },
                {
                    "code": "542400",
                    "name": "那曲地区"
                },
                {
                    "code": "542500",
                    "name": "阿里地区"
                }
            ]
        },
        {
            "code": "610000",
            "name": "陕西省",
            "citys": [
                {
                    "code": "610100",
                    "name": "西安市"
                },
                {
                    "code": "610200",
                    "name": "铜川市"
                },
                {
                    "code": "610300",
                    "name": "宝鸡市"
                },
                {
                    "code": "610400",
                    "name": "咸阳市"
                },
                {
                    "code": "610500",
                    "name": "渭南市"
                },
                {
                    "code": "610600",
                    "name": "延安市"
                },
                {
                    "code": "610700",
                    "name": "汉中市"
                },
                {
                    "code": "610800",
                    "name": "榆林市"
                },
                {
                    "code": "610900",
                    "name": "安康市"
                },
                {
                    "code": "611000",
                    "name": "商洛市"
                }
            ]
        },
        {
            "code": "620000",
            "name": "甘肃省",
            "citys": [
                {
                    "code": "620100",
                    "name": "兰州市"
                },
                {
                    "code": "620200",
                    "name": "嘉峪关市"
                },
                {
                    "code": "620300",
                    "name": "金昌市"
                },
                {
                    "code": "620400",
                    "name": "白银市"
                },
                {
                    "code": "620500",
                    "name": "天水市"
                },
                {
                    "code": "620600",
                    "name": "武威市"
                },
                {
                    "code": "620700",
                    "name": "张掖市"
                },
                {
                    "code": "620800",
                    "name": "平凉市"
                },
                {
                    "code": "620900",
                    "name": "酒泉市"
                },
                {
                    "code": "621000",
                    "name": "庆阳市"
                },
                {
                    "code": "621100",
                    "name": "定西市"
                },
                {
                    "code": "621200",
                    "name": "陇南市"
                },
                {
                    "code": "622900",
                    "name": "临夏回族自治州"
                },
                {
                    "code": "623000",
                    "name": "甘南藏族自治州"
                }
            ]
        },
        {
            "code": "630000",
            "name": "青海省",
            "citys": [
                {
                    "code": "630100",
                    "name": "西宁市"
                },
                {
                    "code": "630200",
                    "name": "海东市"
                },
                {
                    "code": "632200",
                    "name": "海北藏族自治州"
                },
                {
                    "code": "632300",
                    "name": "黄南藏族自治州"
                },
                {
                    "code": "632500",
                    "name": "海南藏族自治州"
                },
                {
                    "code": "632600",
                    "name": "果洛藏族自治州"
                },
                {
                    "code": "632700",
                    "name": "玉树藏族自治州"
                },
                {
                    "code": "632800",
                    "name": "海西蒙古族藏族自治州"
                }
            ]
        },
        {
            "code": "640000",
            "name": "宁夏回族自治区",
            "citys": [
                {
                    "code": "640100",
                    "name": "银川市"
                },
                {
                    "code": "640200",
                    "name": "石嘴山市"
                },
                {
                    "code": "640300",
                    "name": "吴忠市"
                },
                {
                    "code": "640400",
                    "name": "固原市"
                },
                {
                    "code": "640500",
                    "name": "中卫市"
                }
            ]
        },
        {
            "code": "650000",
            "name": "新疆维吾尔自治区",
            "citys": [
                {
                    "code": "650100",
                    "name": "乌鲁木齐市"
                },
                {
                    "code": "650200",
                    "name": "克拉玛依市"
                },
                {
                    "code": "650400",
                    "name": "吐鲁番市"
                },
                {
                    "code": "652200",
                    "name": "哈密地区"
                },
                {
                    "code": "652300",
                    "name": "昌吉回族自治州"
                },
                {
                    "code": "652700",
                    "name": "博尔塔拉蒙古自治州"
                },
                {
                    "code": "652800",
                    "name": "巴音郭楞蒙古自治州"
                },
                {
                    "code": "652900",
                    "name": "阿克苏地区"
                },
                {
                    "code": "653000",
                    "name": "克孜勒苏柯尔克孜自治州"
                },
                {
                    "code": "653100",
                    "name": "喀什地区"
                },
                {
                    "code": "653200",
                    "name": "和田地区"
                },
                {
                    "code": "654000",
                    "name": "伊犁哈萨克自治州"
                },
                {
                    "code": "654200",
                    "name": "塔城地区"
                },
                {
                    "code": "654300",
                    "name": "阿勒泰地区"
                },
                {
                    "code": "659000",
                    "name": "自治区直辖县级行政区划"
                }
            ]
        },
        {
            "code": "710000",
            "name": "台湾省",
            "citys": []
        },
        {
            "code": "810000",
            "name": "香港特别行政区",
            "citys": []
        },
        {
            "code": "820000",
            "name": "澳门特别行政区",
            "citys": []
        },
        {
            "code": "900000",
            "name": "国外",
            "citys": []
        }
    ];

    $.areaSelect = function (opt, opt2,areas) {
        //写入直辖市html标签
        $.each(areaList, function (key, index) {
            if (index.citys.length <= 0) {
                var html = ' <label class=" css-input css-checkbox-sm css-checkbox css-checkbox-success  push-10-r"> ' +
                    '<input type="checkbox" name="area_list[]" value="' + index.code + '-' + index.name + '" data-type="1" data-name="' + index.name + '"><span></span>  ' + index.name +
                    '</label>';
            }
            $(opt).append(html);
        })
        $(opt).append('<br>');
        //写入省html标签
        $.each(areaList, function (key, index) {
            if (index.citys.length > 0) {
                var html = ' <label class=" css-input css-checkbox-sm css-checkbox css-checkbox-success  push-10-r"> ' +
                    '<input type="checkbox" class=" province-area" value="' + index.code + '-' + index.name + '" id="' + index.code + '_province" data-name="' + index.name + '"><span></span>  ' + index.name +
                    '</label>';
                //省下面城市列表
                var areahtml = ' <label class=" css-input css-checkbox-sm css-checkbox css-checkbox-warning  push-10-r"> ' +
                    '<input type="checkbox" name="area_list[]" value="' + index.code + '-' + index.name + '" data-for="' + index.code + '_province" data-type="2" data-name="' + index.name + '">' +
                    '<span></span> 全部' + '</label>';
                $.each(index.citys, function (key, index1) {
                    areahtml += ' <label class=" css-input css-checkbox-sm css-checkbox css-checkbox-warning  push-10-r"> ' +
                        '<input type="checkbox" name="area_list[]" value="' + index1.code + '-' + index.name + index1.name + '" data-for="' + index.code + '_province" data-type="2" data-name="' + index1.name + '">' +
                        '<span></span>  ' + index1.name +
                        '</label>';
                });
                var area = '<div class="modal fade" data-backdrop="static"id="for_' + index.code + '_province" tabindex="-1" role="dialog" aria-hidden="true" style="top: 200px"> ' +
                    '<div class="modal-dialog modal-dialog-popin"> ' +
                    '<div class="modal-content"> ' +
                    '<div class="block block-themed block-transparent remove-margin-b"> ' +
                    '<div class="block-header bg-primary-dark"> ' +
                    '<h3 class="block-title">地区选择 &' + index.name + '</h3> ' +
                    '</div> ' +
                    '<div class="block-content"> ' +
                    areahtml +
                    '</div> ' +
                    '</div> ' +
                    '<div class="modal-footer"> ' +
                    '<button class="btn btn-sm btn-warning selectAll" data-for="' + index.code + '_province" type="button"  >全选</button> ' +
                    '<button class="btn btn-sm btn-warning removeAll" data-for="' + index.code + '_province" type="button"  >取消全部</button> ' +
                    '<button class="btn btn-sm btn-primary subAll" type="button" data-for="' + index.code + '_province" data-dismiss="modal"><i class="fa fa-check"></i> 确定</button> ' +
                    '</div> ' +
                    '</div> ' +
                    '</div> ' +
                    '</div>';
            }
            $(opt).append(html + area);
        });

        //显示城市列表
        $(document).on('click', '.province-area', function () {
            var modal = 'for_' + $(this).attr('id');
            $('#' + modal).modal('show');
            $(this).prop('checked', true);
        });
        //全选按钮
        $(document).on('click', '.selectAll', function () {
            var modal = 'for_' + $(this).attr('data-for');
            $('#' + modal + ' input').prop('checked', true);
        })
        //取消全部
        $(document).on('click', '.removeAll', function () {
            var modal = 'for_' + $(this).attr('data-for');
            $('#' + modal + ' input').prop('checked', false);
        });
        //确认按钮
        $(document).on('click', '.subAll', function () {
            var modal = 'for_' + $(this).attr('data-for');
            var flag = false;
            var list = $('#' + modal + ' input');
            $.each(list, function (key, index) {
                if (index.checked)
                    flag = true;
            });
            //在显示区域显示
            if (!flag)
                $('#' + $(this).attr('data-for')).prop('checked', false);
            var flag = true;
            $.each(list, function (key, index) {
                if (!index.checked) {
                    flag = false;
                }
            });

            var province = {
                data_for: $('#' + $(this).attr('data-for')).val(),
                data_name: $('#' + $(this).attr('data-for')).attr('data-name')
            }
            if (flag) {
                tool.write(province.data_for, province.data_name);
                $.each(list, function (key, index) {
                    if ($(index).attr('data-name') != province.data_name)
                        tool.del($(index).val())
                });
            } else {
                tool.del(province.data_for);
                $.each(list, function (key, index) {
                    if (index.checked)
                        tool.write($(index).val(), $(index).attr('data-name'));
                    else
                        tool.del($(index).val());
                });
            }
        });
        //添加已选择城市
        $(document).on('change', 'input[name="area_list[]"]', function () {
            var label = '.label[data-for="' + $(this).val() + '"]';
            var data_for = $(this).val();
            var data_name = $(this).attr('data-name');
            if ($(this).attr('data-type') == 1) {
                if ($(this).prop("checked")) {
                    if (!$(label).length > 0) {
                        tool.write(data_for, data_name);
                    }
                } else {
                    tool.del(data_for);
                }
            }else{
                //省下面的城市点击事件
                var province={
                    id:$(this).attr('data-for'),
                    name:$('#'+$(this).attr('data-for')).attr('data-name')
                }
                if($(this).attr('data-name')==province.name){
                    if($(this).prop('checked')){
                        $('input[data-for="'+province.id+'"]').prop('checked',true);
                    }else{
                        $('input[data-for="'+province.id+'"]').prop('checked',false);
                    }
                }else{
                    if($(this).prop('checked')){
                        $doms=$('input[data-for="'+province.id+'"][data-name!="'+province.name+'"]');
                        var flag=true;
                        $.each($doms,function (key,index) {
                            if(!index.checked)
                                flag=false;
                        })
                        if(flag)
                            $('input[data-for="'+province.id+'"][data-name="'+province.name+'"]').prop('checked',true);
                    }else{
                        $('input[data-for="'+province.id+'"][data-name="'+province.name+'"]').prop('checked',false);
                    }
                }

            }
        });


        var tool = new Object();
        tool.write = function (data_for, data_name) {
            var label = '.label[data-for="' + data_for + '"]';
            if (!$(label).length > 0) {
                var html = '<div  style="float: left;margin-top: 7px" class="label label-warning push-5-l" data-for="' + data_for + '" >' + data_name + '</div>';
                $(opt2).append(html);
            }
        }
        tool.del = function (data_for) {
            var label = '.label[data-for="' + data_for + '"]';
            $(label).remove();
        }
        if(areas){
            $.each(areas,function(key,index){
                var value=index.code+'-'+index.name;
                var $input=$('input[name="area_list[]"][value="'+value+'"]');
                $input.prop('checked',true);
                if($input.attr('data-type')==2){
                    var provinceId=$input.attr('data-for');
                    var $province=$('#'+provinceId);
                    $province.prop('checked',true);
                    if($province.attr('data-name')==$input.attr('data-name')){
                        $('input[name="area_list[]"][data-for="'+provinceId+'"]').prop('checked',true);
                    }
                }
                tool.write(value,$input.attr('data-name'));
            })
        }
    }


})();
